home *** CD-ROM | disk | FTP | other *** search
/ Aminet 50 / Aminet 50 (2002)(GTI - Schatztruhe)[!][Aug 2002].iso / Aminet / dev / gui / Emperor_v4.3.readme < prev    next >
Text File  |  2002-06-23  |  33KB  |  608 lines

  1. Short:    Object-oriented programming language
  2. Author:   Matthias Gietzelt
  3. Version:  4.3
  4. Type:     dev/gui
  5. Email:    shamane@exmail.de
  6. Requires: OS 3.5, well-equipped Amiga, some knowledge,
  7.  
  8.           Amiga Developer CD 2.1 (see below)
  9.  
  10.  
  11.         _______   __   __          ___        _______   ___      ___          ___   
  12.        /******/  /**| /**|        /***\      /******/  /***\    /***\        /***\  
  13.       /**____/  /***|/***|       /*__**\    /**____/  /*__**\  /*___*\      /*__**\ 
  14.      /**/___   /*/ |**/|*|      /*/__/*|   /**/___   /*/__/*| |*/   \*|    /*/__/*| 
  15.     /******/  /*/  |_/ |*|     /*******/  /******/  /*******/ |*|   |*|   /*******/ 
  16.    /**____/  /*/       |*|    /*______/  /**____/  /*__**__/  |*|   |*|  /*__**__/  
  17.   /**/___   /*/        |*|   /*/        /**/___   /*/  \*\    \*\___/*/ /*/  \*\    
  18.  /******/  /*/         |*|  /*/        /******/  /*/    \*\    \*****/ /*/    \*\   
  19. /______/  /_/          |_| /_/        /______/  /_/      \_\    \___/ /_/      \_\  
  20.  
  21.  
  22.                       The object-oriented programming language
  23.  
  24.                     Available at www.aminet.de ! (Drawer: dev/gui)
  25.  
  26.  
  27.  
  28. Für die deutsche Version, bitte weiter unten lesen....
  29.  
  30.  
  31. ENGLISH:
  32.  
  33.  
  34. History
  35.  
  36. 2.0  - Initial release
  37. ---
  38. 2.1  - GadTools gadgets support !!
  39.      - reached to shrink programsize by coding the window-stuff by myself
  40.        instead of making it by ReActor
  41. ---
  42. 2.2  - Oops..The program crashed, when a clicktab was in a test-window.
  43.      - speed optimizations (e.g. at startup, shutdown etc.)
  44.      - defined catalog-creation
  45.      - C++-Code support
  46.      - added the macro "Preferences-Menu" for Prefs-Programs
  47.      - better & easier generated C-sourcecode
  48.      - minor bugfixes
  49. ---
  50. 2.3  - prefs-editor rewritten
  51.      - chooseable processortype for generated StormC-project
  52.      - modified programming-help
  53.      - some functionmacros rewritten
  54.      - minor bugfixes
  55. ---
  56. 3.0  - gadgets-test routine rewritten
  57.      - fixed bugs by showing tapedeck & colorwheel gadgets
  58.      - fixed problems with clicktabs & page gadgets (see "clicktabsexample")
  59.      - added function "Shutdown()" (called, when program quits)
  60.      - added progress-bar while saving
  61.      - added macrofunctions "Emperor_Set/GetGadgetAttrComplex()" (see guide for details)
  62. ---
  63. 3.1  - fixed a bug when generating source for window with colorwheel
  64.      - source is now *more* SAS/C friendly
  65.      - fixed a silly bug when copy a function from programming help into texteditor
  66.      - added online help for macrofunctions (see chapter Programming Help for details)
  67.      - added ARexx-connection to StormC (Scripts - Dir)
  68.      - added arguments by starting StormC (e.g. GoldED support for StormC)
  69.      - added loading picture
  70. ---
  71. 3.2  - added parametry of several image-gadgets (bevel, bitmap, glyph)
  72.        (see "ClicktabExample" for details)
  73.      - fixed a bug with slider and getfile-gadgets
  74.      - fixed problem with requester-body-text ["\n" (Newline) will be recognized now]
  75.      - rewritten routine for adding, moving (up and down) and removing of objects in a list
  76. ---
  77. 3.5  - showing of scroller & slider-gadgets fixed
  78.      - layout-gadget (bevelstyle & -state) doesn't switch back to previous set values anymore
  79.      - added support of finnish catalog
  80.      - added program-environment for configuration of version, program name,
  81.        stack, mem and many more
  82.      - deleting windows is possible now
  83.      - when pages were added to gadgetlist, its generation was incorrect
  84.      - added gadgethelp support - just connect a gadget to configure ! (program-environment)
  85.      - added function <Menu-Edit-Clearlist> to reset current list of objects
  86.      - label's Locale-connection works correct now
  87.      - gadgethelp for nearly every gadget
  88.      - added chooseable HookType for string-gadgets
  89.      - added some initial-configurations for texteditor-gadgets
  90.      - moving Locale-entrys is possible now
  91.      - editing the includelist is also possible now
  92.      - added new startup-picture (thanks to Janne Peräaho)
  93. ---
  94. 3.6  - Gradientsliders horiz/vert orientation works correct now
  95.      - some global variables problems fixed
  96.      - problems with node-array fixed
  97.      - special positions/sizes for OS 2.0 windows work now
  98.      - chooseable smallfont for large lists
  99.      - fixed crash when moving a test-window
  100.      - modifyable library-integration for your project
  101.      - fixed bug in installer-script (doesn't notice, if an OS higher than 3.5 was installed)
  102.      - added interconnection maps
  103.      - generating source based on AmigaOS 2.0, AmigaOS 3.5+ or mixed code
  104. ---
  105. 4.0  - DONE ! the whole code is rewritten and structured ! only 4 MBytes of systemmemory
  106.        is needed !
  107.      - the programflow maybe changed a bit to a better, because also all low-level
  108.        functions were rewritten
  109.      - the look has changed a bit
  110.      - menu is more complex and professional
  111.      - expanded GadTools-handling (with RightMouseButton)
  112. ---
  113. 4.1  - added french catalog (written by Olivier Martin -- thank you !)
  114.      - added translations for predefined menus and requests
  115.      - added attributes for texteditor-, speedbar- and space-gadget
  116.      - new special requester-kind (in Reaction-style)
  117.      - ARexx-script changed/fixed problem while transfering projects
  118.      - removed fix-positions for attribute-windows
  119.      - fixed problem with preview-menu (no wrong additional menuitems anymore)
  120.      - added array for speedbar buttons
  121.      - fixed problems with arrays
  122.      - enlarged edges around GadTools-gadgets for resizing
  123.      - path to includes and libs configurable
  124.      - layout of mainwindow changed (no overlapping gadgets anymore)
  125.      - added requester, if choosing menuitem "New"
  126.      - fixed a bug in menuitem "New"
  127.      - fixed a bug in menuitem "Delete"
  128.      - bugs within generated code were fixed
  129.      - chooseable generation of macrofunctions
  130.      - generated code much smaller while leaving out unused macrofunctions and restructuring it
  131.        (ca. 40 % smaller)
  132.      - chooseable initial opened window for your project
  133.      - fixed bug in source, when there was just one gadget in a list
  134.      - added possibility to create a directory containing the current project
  135.      - bug while opening old projects containing a slider fixed
  136.      - chooseable locale-datafile creation
  137.      - chooseable storm-projectfile creation
  138.      - texteditor changes are recognized before saving
  139.      - saving of strings containing a linefeed ('\n') is no problem anymore
  140.      - opened amigaguide.library because of some initialization-bugs
  141. ---
  142. 4.2  - printing objecttable is available now
  143.      - cut/copy/paste for Gadgets works now
  144.      - no conflicts with projects containing more than one window
  145.      - problems with projects containing more than one window in generated source fixed
  146.      - rewritten and shortened function "inttostring" in generated code
  147.      - Reaction-gadgetlist and menulist is truely hierarchical now (supports hiding and showing childrens)
  148.      - added support for languages bosanski, català, czech, polski, russian, slovensko, srpski and türkçe
  149.      - added translations to all predefined menus for languages mentioned above
  150.      - translated strings for predefined menus, requests, ASL-requests etc. to supported languages
  151.      - added expanded predefined menu "preferences"
  152.      - online-help in all programparts and windows
  153.      - completly revised guide-files
  154.      - Screens array with preview
  155.      - new windowattribute: BackFill (file)
  156.      - new windowattribute: Screen
  157.      - new bitmapattribute: Screen
  158.      - new requestattribute: Screen
  159.      - reworked window-attributes window
  160.      - arrays on just one attributewindow
  161.      - problems with InterConnection Maps fixed
  162.      - new programenvironment-attribute for initial opened screen
  163.      - added macrofunctions for opening/closing screens
  164.      - choosable taskpriority for project
  165.      - *.h-file including in stormproject-file
  166.      - in stormproject-file object-drawer as "StormC:Objects" (now really just one object-drawer)
  167.      - hand over function to texteditor is chooseable in preferences
  168.      - deleting objects with chooseable appearing request
  169.      - template-project as a replace for builtin objects
  170.      - lowlevel problems (while ICMap-generating in source and in programming-help) fixed
  171.      - while saving appearing problems with appended "*.project" fixed
  172.      - problems while saving into drawers fixed
  173.      - added button "Edit" in mainwindow for opening/closing attributewindow
  174.      - button "Add" is disabled for wrong access on Reaction-page
  175.      - doubleclick middle opens attributewindow
  176.      - library attributewindow works correct now
  177.      - variable attributewindow has a new behaviour in accepting values
  178.      - Catalog- and VisualInfo-variables configurable
  179.      - buttons in mainwindow don't stay selected
  180.      - "Preview"- and "Edit"-button with brackets
  181.      - no wrong serial numbers behind predefined names anymore
  182.      - no need for "Emperor:"-assign anymore
  183.      - problems with startup-progressbar fixed
  184.      - progresswindow for loading projects
  185.      - implemented memorysaving
  186.      - preview of getfile-gadgets rewritten (now it shows its content)
  187.      - new mousebutton events for: - doubleclick left & middle
  188.                                    - left, middle, right in each case with up & down
  189.      - new attributes in Get/SetGadgetAttr(): - GETFILE_FullFile
  190.                                               - GETFONT_TextAttr
  191.                                               - GETSCREENMODE_DisplayID
  192.                                               - and TDECK_Tape
  193. ---
  194. 4.3  - Reaction based popupmenus
  195.      - bug in GadgetHelp within layout-attributwindow fixed
  196.      - array problems fixed
  197.      - notice catalogIDs at adding arraynodes now
  198.      - deals with conflicts with rounding of HSMathLibs
  199.      - Workbench-start conflicts with initial projectdrawer fixed
  200.      - remembers all windowpositions
  201.      - new, overloaded inttostring-function
  202.      - choose each component while open
  203.      - when merging projects, windows were not store anywere in memory
  204.      - minor bugfixes
  205.  
  206.  
  207. Introduction
  208.  
  209. Thanks for decrunching and the will to test the program-packet.
  210. This program should "revolutioning" the software-development on Amiga.
  211.  
  212. Object-oriented programminglanguage (OOP) is maybe a bit too high for that
  213. program, because there are "real" C/C++-sourcecodes generated and
  214. an external C/C++-Compiler must translate it into machine-code. In the Amiga-sphere
  215. there are only less applications like CanDo, Storm-Wizard and so on, but one day
  216. I have seen the program "Delphi" on the PC :( ! This OOP is exclusive controlable
  217. in Pascal (that set's me up) and it has millions of configuration-possibilities.
  218. I didn't knew such things on Amiga, and so I made it by myself.
  219.  
  220. I wanted to make parameting of the Graphical User Interface (GUI) and its macro-elements
  221. as easy as possible.
  222. Following standard-GUI-elements are implemented:
  223.  * Screens
  224.  * Windows
  225.  * OS2.0 gadgets (GadTools)
  226.  * OS3.5 gadgets (Reaction)
  227.  * Menus
  228.  * PopupMenus
  229.  * Requests
  230.  * ASL-requests
  231.  * Locale-catalogs
  232. Following NON-GUI-elements are implemented:
  233.  * Functionmacros, which makes programming under OS3.5+ more easily
  234.  * Includes
  235.  * Libraries
  236.  * declare variables
  237.  * InterConnection maps between gadgets
  238.  * create list-arrays for gadgets
  239.  
  240. With Emperor you are generating a complete C/C++-sourcecode, which only must be
  241. compiled by an external compiler (e.g. StormC from the developer CD2.1).
  242.  
  243. Aim of this program is to assure software developer to create their programs (its sourcecode)
  244. by Emperor, because the making of software (opening of windows, file- and fontrequests,
  245. menus etc.) is often equal and must not longer copied by programmers from other sourcecodes.
  246. Emperor decrees about one or more macros for every GUI-element. Like the menus:
  247. here you must, for creating the complete Project-menu (open, close, save, print etc.) and its
  248. translation, (in Locale-".catalog"-file) only select the corresponding entry in the list.
  249. This is also possible with requests e.g. by making a QuitRequest. These are called in
  250. the own sourcecode as function "REQUESTNAME();".
  251.  
  252. But the program should also be for amigans, who never programmed before,
  253. and bade an easy way in the programming of AmigaOS-GUIs.
  254.  
  255.  
  256. Systemrequirements
  257.  
  258.   - an Amiga ;-)
  259.   - Memory at least 4 MByte; recommended 16 MByte or more
  260.   - Workbench version 3.5 or higher
  261.   - Processor at least 68020; recommended 68060
  262.   - Amiga Developer CD 2.1 of the HAAGE & Partner GmbH
  263.   - C/C++-Compiler (from the developer CD "ADCD_2.1:Contributions/Haage_&_Partner/StormC/")
  264.   - CatComp (from the developer CD "ADCD_2.1:NDK/NDK_3.5/Tools/CatComp")
  265.  
  266.  
  267. DEUTSCH:
  268.  
  269.  
  270. Die Geschichte
  271.  
  272. 2.0  - Erste Veröffentlichung
  273. ---
  274. 2.1  - AmigaOS 2.0 Gadgets hinzugefügt !!
  275.        (GadTools-Gadgets sind nun verfügbar !)
  276.      - Programm ist durch Code-Umsetzung von ReActor nach eigenem Code geschrumpft.
  277. ---
  278. 2.2  - Programmabsturz, wenn Clicktab-Gadgets in einem Test-Fenster waren.
  279.      - Geschwindigkeitsoptimierungen (z.B. beim Start, Ende etc.)
  280.      - definierte Catalog-Erstellung
  281.      - Makro "Preferences-Menü" für Einstellungs-Programme
  282.      - C++-Quelltext Unterstützung
  283.      - besserer & einfacherer generierter C-Quelltext
  284.      - minimale Fehler behoben
  285. ---
  286. 2.3  - Prefs-Editor überarbeitet
  287.      - wählbarer Prozessortyp für generierten StormC-Projekt
  288.      - modifizierte Programmierhilfe
  289.      - diverse Funktionsmakros überarbeitet
  290.      - minimale Fehler behoben
  291. ---
  292. 3.0  - Gadget-Test Routine überarbeitet
  293.      - Fehler beim Anzeigen von Tapedeck & Colorwheel Gadgets behoben
  294.      - Probleme mit Clicktabs & Page Gadgets behoben (siehe "clicktabsexample")
  295.      - Funktion "Shutdown()" hinzugefügt (Aufruf, bei Programmende)
  296.      - Fortschrittsanzeige während des Speicherns
  297.      - Makrofunktion "Emperor_Set/GetGadgetAttrComplex()" hinzugefügt
  298.        (siehe Emperor.guide)
  299. ---
  300. 3.1  - Fehler beim Quelltextgenerieren mit ColorWheels behoben
  301.      - Quelltext ist nun SAS/C freundlich*er*
  302.      - Fehler beim Kopieren einer Funktion von der Programmierhilfe in den Texteditor behoben
  303.      - Online Hilfe für Makrofunktionen hinzugefügt (siehe Kapitel Programmierhilfe)
  304.      - ARexx-Verbindung zu StormC (Scripts - Verzeichnis)
  305.      - Argumente beim Starten von StormC hinzugefügt (z.B. GoldED support für StormC)
  306.      - Ladebild hinzugefügt
  307. ---
  308. 3.2  - diverse Image-Gadgets (Bevel, Bitmap, Glyph) hinzugefügt
  309.        (siehe "ClicktabExample" für Einzelheiten)
  310.      - Fehler mit Slider und Getfile-Gadgets behoben
  311.      - Problem mit dem Requester-Body-Text behoben ["\n" (Newline) wird nun berücksichtigt]
  312.      - Routine für hinzufügen, verschieben (hoch und runter) und löschen von Objekten
  313.        in den Listen überarbeitet
  314. ---
  315. 3.5  - Anzeigen des Scroller & Slider-Gadgets ist überarbeitet worden
  316.      - Layout-Gadget (BevelStyle & -State) springt nicht mehr zu zuvor eingestellten
  317.        Werten zurück
  318.      - Finnischen Katalog hinzugefügt
  319.      - Programmumgebung zur Konfiguration von Version, Programmnamen, Stack, Speicher
  320.        und vielem, vielem mehr hinzugefügt
  321.      - löschen von Fenstern ist nun möglich
  322.      - wenn Pages hinzugefügt wurden, waren deren Generationen inkorrekt
  323.      - GadgetHelp hinzugefügt - einfach ein Gadget verbinden, um die GadgetHelp zu
  324.        konfigurieren ! (Programmumgebung)
  325.      - Funktion <Menü-Bearbeiten-Liste löschen> für das Zurücksetzen der aktiven Liste von
  326.        Objekten hinzugefügt
  327.      - Label's Locale-Verbindung arbeitet nun korrekt
  328.      - GadgetHelp für beinahe jedes Gadget
  329.      - wählbarer HookType für String-Gadgets
  330.      - diverse Initial-konfigurationen für Texteditor-Gadgets hinzugefügt
  331.      - verschieben von Locale-Einträgen ist nun möglich
  332.      - editieren der Includeliste ist nun möglich
  333.      - neues Startupbild hinzugefügt (Dank an Janne Peräaho)
  334. ---
  335. 3.6  - Gradientsliders horiz/vert Ausrichtung arbeitet nun korrekt
  336.      - einige Probleme mit globalen Variablen behoben
  337.      - Probleme mit Node-Arrays behoben
  338.      - spezielle Positionen/Größen für OS 2.0 Fenster arbeiten nun korrekt
  339.      - wählbarer Smallfont für komplexe Listen (Texteditor/Programmierhilfe)
  340.      - Fehler behoben beim verschieben vom Vorschaufenster
  341.      - veränderbare Library-Integration für das eigene Projekt
  342.      - Fehler behoben im Installer-Skript (arbeitet jetzt mit OS-Versionen >3.5 zusammen)
  343.      - Interconnection Maps hinzugefügt (Verknüpfung von Gadgets)
  344.      - Quelltextgenerierung auf Basis von AmigaOS 2.0, AmigaOS 3.5+ oder gemischt
  345. ---
  346. 4.0  - GESCHAFFT ! der gesamte Quelltext ist neugeschrieben, strukturiert und überarbeitet !!
  347.        nur noch 4 MBytes Systemspeicher sind für den Start von Emperor notwendig !
  348.      - der Programmfluss hat sich teilweise geändert, weil auch alle low-level Funktionen
  349.        neugeschrieben wurden.
  350.      - neuer Look
  351.      - komplexeres und professionelleres Menü
  352.      - erweitertes GadTools-handling (mit RechtemMausButton)
  353. ---
  354. 4.1  - französischen Katalog hinzugefügt (geschrieben von Olivier Martin -- besten Dank !)
  355.      - Übersetzungen für vorgefertigte Menüs und Gadgets hinzugefügt
  356.      - Attribute für Texteditor-, Speedbar- und Space-gadget hinzugefügt
  357.      - neuer spezieller Requestertyp (im Reaction-Stil)
  358.      - ARexx-Skript verändert/Probleme während des Transfers von Projekten beseitigt
  359.      - fixe Positionen für Attribut-Fenster beseitigt
  360.      - Problem mit Vorschau-Menü behoben
  361.      - Array für Speedbar-Buttons hinzugefügt
  362.      - Probleme mit Arrays beseitigt
  363.      - Justierungsflächen um GadTools-Gadgets vergrößert
  364.      - Pfad zu Includes und Libs konfigurierbar
  365.      - Layout des Hauptfensters verändert (keine überlappenden Gadgets mehr)
  366.      - Requester hinzugefügt, wenn Menüpunkt "Neu" gewählt wird
  367.      - Fehler im Menüpunkt "Neu" behoben
  368.      - Fehler im Menüpunkt "Löschen" behoben
  369.      - wählbare Makrofunktionsgenerierung
  370.      - generierter Quelltext durch Herauslassen unbenutzter Makrofunktionen und Restrukturierung
  371.        wesentlich kleiner (ca. 40 %)
  372.      - initial geöffnetes Fenster für eigenes Projekt wählbar
  373.      - Fehler im generierten Quelltext bei nur einem Gadget beseitigt
  374.      - spezifische Projekt-Verzeichnisse erstellbar
  375.      - Fehler während des Öffnens alter Projekte, die einen Slider enthielten, behoben
  376.      - Erstellung von Locale-dateien wählbar
  377.      - Erstellung von Storm-projekten wählbar
  378.      - Texteditor verarbeitet Änderungen nun korrekt
  379.      - speichern von Zeichenketten mit einem linefeed ('\n') ist kein Problem mehr
  380.      - amigaguide.library wegen Startschwierigkeiten geöffnet
  381. ---
  382. 4.2  - Objekttabelle ausdrucken ist nun möglich
  383.      - Ausschneiden/Kopieren/Einfügen für Gadgetlisten funktioniert
  384.      - kein Konflikte mit Projekten, die mehere Fenster beinhalten
  385.      - Probleme mit dem Quelltext von Projekten, die mehere Fenster beinhalten behoben
  386.      - Funktion "inttostring" überarbeitet und verkürzt
  387.      - Reaction-Gadgetlisten und Menüliste sind nun tatsächlich hierarchisch (unterstützt hiding und showing)
  388.      - Support für Sprachen bosanski, català, czech, polski, russian, slovensko, srpski and türkçe hinzugefügt
  389.      - Übersetzungen für alle vorgefertigten Menüs hinzugefügt (alle Sprachen)
  390.      - vordefinierte Texte von Requester und ASL-Requester in alle unterstützten Sprachen übersetzt
  391.      - erweitertes, vordefiniertes Menü "Preferences" hinzugefügt
  392.      - Online-Hilfe für alle Programmbereiche und Fenster
  393.      - völlig überarbeitete Guide-dateien
  394.      - Screens-Array mit Vorschau
  395.      - neues Fensterattribut: BackFill (Datei)
  396.      - neues Fensterattribut: Screen
  397.      - neues Bitmapattribut: Screen
  398.      - neues Requesterattribut: Screen
  399.      - überarbeitetes Design des Fensterattribut-Fensters
  400.      - Arrayattribute auf einem Fenster vereinigt
  401.      - Probleme mit InterConnection Maps beseitigt
  402.      - neue Programmumgebungsvariable: Initial geöffneter Screen
  403.      - Makrofunktionen für öffnen/schließen von Screens hinzugefügt
  404.      - wählbare Taskpriorität
  405.      - *.h-Datei in die Stormprojekt-Datei berücksichtigt
  406.      - Stormprojekt-Datei Objektverzeichnis als "StormC:Objects"
  407.      - Übergabe von Funktionen an Texteditor ist nun voreinstellbar
  408.      - Löschen von Objekten mit abschaltbarer Sicherheitsabfrage
  409.      - Template-projekt als ein Ersatz für initial eingebaute Objekte
  410.      - lowlevel-Probleme beseitigt (beim ICMap-generieren und in der Programmierhilfe)
  411.      - beim Speichern auftretende Probleme mit anhängendem "*.project" beseitigt
  412.      - Probleme während des Speicherns in Verzeichnisse beseitigt
  413.      - Button "Bearbeiten" ins Hauptfenster für öffnen/schließen des Attributfensters hinzugefügt
  414.      - Button "Hinzufügen" ist für falsche Zugriffe auf der Reactionseite gesperrt
  415.      - Doppelklick "Mitte" öffnet Attributfenster
  416.      - Library Attributfenster arbeitet nun korrekt
  417.      - Variable Attributfenster mit neuem Verhalten beim akzeptieren von Werten
  418.      - Catalog- und VisualInfo-variablen konfigurierbar
  419.      - Buttons im Hauptfenster bleiben nicht mehr selekiert
  420.      - "Vorschau"- und "Bearbeiten"-Button mit Klammern versehen
  421.      - keine falschen laufenden Nummern hinter verdefinierten Namen mehr
  422.      - keine Notwendigkeit eines "Emperor:"-Assigns mehr
  423.      - Probleme mit Startfortschrittsanzeige behoben
  424.      - Fortschrittsanzeige beim Öffnen von Projekten
  425.      - Funktionen auf Speichersparen getrimmt
  426.      - Vorschau der Getfile-Gadgets überarbeitet
  427.      - neue Mousebutton Events für: - Doppelklick links & mitte;
  428.                                     - links, mitte, rechts in allen Fällen mit gedrückt & losgelassen
  429.      - neue Attribute in Get/SetGadgetAttr(): - GETFILE_FullFile
  430.                                               - GETFONT_TextAttr
  431.                                               - GETSCREENMODE_DisplayID
  432.                                               - und TDECK_Tape
  433. ---
  434. 4.3  - Reaction basierte PopupMenüs
  435.      - Bug in der GadgetHelp im Layout-Attributfenster behoben
  436.      - Array Probleme behoben
  437.      - beachtet CatalogIDs beim hinzufügen
  438.      - Konflikte mit der Rundung der HSMathLibs umgangen
  439.      - Workbench-Start Probleme mit dem initialen Projektverzeichnis behoben
  440.      - merkt sich alle Fensterpositionen
  441.      - neue, überladene inttostring-Funktion
  442.      - Komponentenauswahl während des Öffnens
  443.      - Anhängen von Projekten verursacht keine Probleme mehr
  444.      - kleinere Fehler behoben
  445.  
  446.  
  447. Die Einführung
  448.  
  449. Vielen Dank, dass Sie dieses Programm entpackt haben und ausprobieren möchten !
  450. Dieses Programm soll die Software-Entwicklung auf dem Amiga "revolutionieren".
  451.  
  452. Objekt-orientierte Programmiersprache (OOP) ist vielleicht ein wenig
  453. zu hoch gegriffen, da weiterhin "echte" C/C++-Quelltexte generiert und
  454. durch einen externen C/C++-Compiler übersetzt werden müssen. Im Amiga-Bereich
  455. gibt's nur wenige Ausnahmen wie CanDo, Storm-Wizard u.a., aber irgendwann habe
  456. ich das Programm "Delphi" auf dem PC :( kennengelernt ! Diese OOP ist
  457. ausschließlich in Pascal gehalten (was mich arg störte) und erschlägt einen
  458. mit den Millionen Konfigurations-möglichkeiten. Ich kannte soetwas in der Art
  459. bisher auf dem Amiga nicht, und kurzentschlossen setzte ich mich selbst daran.
  460.  
  461. Ich wollte die Parametrierung der Oberfläche und der Makro-Elemente so einfach wie
  462. möglich machen.
  463. Folgende Standard-Oberflächenelemente sind implementiert:
  464.  * Screens
  465.  * Fenster
  466.  * OS2.0 Gadgets (GadTools)
  467.  * OS3.5 Gadgets (Reaction)
  468.  * Menüs
  469.  * PopupMenüs
  470.  * Requester
  471.  * ASL-Requester
  472.  * Locale-Katalog
  473. Folgende Nicht-Oberflächenelemente sind implementiert:
  474.  * vorgefertigte Funktionsmakros, die das Programmieren unter OS3.5 wesentlich erleichtern.
  475.  * Includes
  476.  * Libraries
  477.  * deklarieren von Variablen
  478.  * definierbare Einbindung vonFuntions-Bibliotheken
  479.  * InterConnection Maps zwischen Gadgets
  480.  * Datenfelder für Listen von Gadgets
  481.  
  482. Man generiert mit Emperor einen komplett fertigen C/C++-Quelltext, der nur noch
  483. durch einen externen Compiler (z.B. StormC auf der Developer CD2.1) übersetzt werden muss.
  484.  
  485. Ziel dieses Programms soll sein, Softwareentwickler zu überzeugen mit Emperor ihre
  486. Programme (deren Quelltext) zu erstellen, da die Verfahrensweise bei der Erstellung
  487. von Software (Öffnen von Fenstern, Datei- und Schriftauswahlrequestern, Menüs etc.)
  488. oft gleich ist und nicht weiter durch den Programmierer selbst mühsam aus anderen
  489. Quelltexten herausgefischt werden muss. Emperor verfügt für jedes Element schon
  490. ein oder mehrere vorgefertigte, aber veränderbare, Makros. So z.B. bei den Menüs:
  491. hier muss für das Projekt-Menü (Öffnen, Speichern, Drucken etc.) und dessen
  492. Übersetzung (für Locale - ".catalog"-Datei) nur der entsprechende Eintrag
  493. gewählt werden. Dies gilt auch für Requester z.B. für das QuitRequest. Diese müssen
  494. nur noch im eigenen Quelltext als Funktion "REQUESTERNAME();" aufgerufen werden.
  495.  
  496. Das Programm soll aber auch für Amiganer sein, die noch nie programmiert haben,
  497. und so einen einfachen Einstieg in die Programmierung der AmigaOS-Oberfläche bieten.
  498.  
  499.  
  500. Die Systemanforderungen
  501.  
  502.   - einen Amiga ;-)
  503.   - Speicher mindestens 4 MByte; empfohlen 16 MByte oder mehr
  504.   - Workbench Version 3.5 oder höher
  505.   - Prozessor mindestens 68020; empfohlen 68060
  506.   - Amiga Developer CD 2.1 von der HAAGE & Partner GmbH
  507.   - C/C++-Compiler (von der Developer CD "ADCD_2.1:Contributions/Haage_&_Partner/StormC/")
  508.   - CatComp (von der Developer CD "ADCD_2.1:NDK/NDK_3.5/Tools/CatComp")
  509.  
  510. ============================= Archive contents =============================
  511.  
  512. Original  Packed Ratio    Date     Time    Name
  513. -------- ------- ----- --------- --------  -------------
  514.    65634   19499 70.2% 16-Jun-02 16:30:00  Emperor/Catalogs/deutsch/Emperor.catalog
  515.    90127   19396 78.4% 16-Jun-02 16:30:00  Emperor/Catalogs/Emperor.cd
  516.    63548   18989 70.1% 16-Jun-02 16:30:00  Emperor/Catalogs/français/Emperor.catalog
  517.    17777    3585 79.8% 16-Jun-02 16:30:00  Emperor/Projects/AminetSearcher.project
  518.     8722    1551 82.2% 16-Jun-02 16:30:00  Emperor/Projects/ClicktabExample.project
  519.     5859    1280 78.1% 16-Jun-02 16:30:00  Emperor/Projects/Colorwheel.project
  520.     7367    1770 75.9% 16-Jun-02 16:30:00  Emperor/Projects/DevsManager.project
  521.     6952    1786 74.3% 16-Jun-02 16:30:00  Emperor/Projects/Resistor.project
  522.     1250     506 59.5% 16-Jun-02 16:30:00  Emperor/Projects/Tiger/Tiger.cd
  523.    56187    6824 87.8% 16-Jun-02 16:30:00  Emperor/Projects/Tiger/Tiger.h
  524.      804     486 39.5% 16-Jun-02 16:30:00  Emperor/Projects/Tiger/Catalogs/deutsch/Tiger.catalog
  525.      786     484 38.4% 16-Jun-02 16:30:00  Emperor/Projects/Tiger/Catalogs/français/Tiger.catalog
  526.   105636   38377 63.6% 16-Jun-02 16:30:02  Emperor/Projects/Tiger/Tiger
  527.   103385    9177 91.1% 16-Jun-02 16:30:02  Emperor/Projects/Tiger/Tiger.c
  528.     2711    1367 49.5% 16-Jun-02 16:30:02  Emperor/Projects/Tiger/Tiger.readme
  529.     2481    1576 36.4% 16-Jun-02 16:30:02  Emperor/Projects/Tiger/Tiger.readme.info
  530.     1749     578 66.9% 16-Jun-02 16:30:02  Emperor/Projects/Tiger/Tiger.¶
  531.     4204    1041 75.2% 16-Jun-02 16:30:02  Emperor/Projects/Tiger/Tiger_class.h
  532.     1624     754 53.5% 16-Jun-02 16:30:00  Emperor/Projects/Tiger/Tiger_deutsch.ct
  533.     8158    1734 78.7% 16-Jun-02 16:30:02  Emperor/Projects/Tiger/Tiger_fonctions.h
  534.     1674     773 53.8% 16-Jun-02 16:30:02  Emperor/Projects/Tiger/Tiger_français.ct
  535.    11489    2621 77.1% 16-Jun-02 16:30:02  Emperor/Projects/Workshop.project
  536.     1114     595 46.5% 16-Jun-02 16:30:02  Emperor/Projects/Workshop/Catalogs/deutsch/Workshop.catalog
  537.    35016   14808 57.7% 16-Jun-02 16:30:02  Emperor/Projects/Workshop/Workshop
  538.     1634     656 59.8% 16-Jun-02 16:30:02  Emperor/Projects/Workshop/Workshop.cd
  539.     6716    1588 76.3% 16-Jun-02 16:30:02  Emperor/Projects/Workshop/Workshop.h
  540.     1343     518 61.4% 16-Jun-02 16:30:02  Emperor/Projects/Workshop/Workshop.¶
  541.     2172     986 54.6% 16-Jun-02 16:30:02  Emperor/Projects/Workshop/Workshop_deutsch.ct
  542.   123652   11703 90.5% 16-Jun-02 16:30:04  Emperor/Projects/AminetSearcher/AminetSearcher.c
  543.     3616     987 72.7% 16-Jun-02 16:30:04  Emperor/Projects/AminetSearcher/AminetSearcher.cd
  544.    21440    2949 86.2% 16-Jun-02 16:30:02  Emperor/Projects/AminetSearcher/AminetSearcher.h
  545.     5620    1573 72.0% 16-Jun-02 16:30:04  Emperor/Projects/AminetSearcher/AminetSearcher_deutsch.ct
  546.     3543     949 73.2% 16-Jun-02 16:30:04  Emperor/Projects/AminetSearcher/AminetSearcher_lowlevel.h
  547.     2856     968 66.1% 16-Jun-02 16:30:04  Emperor/Projects/AminetSearcher/Catalogs/deutsch/AminetSearcher.catalog
  548.    85030    9552 88.7% 16-Jun-02 16:30:02  Emperor/Projects/Workshop/Workshop.c
  549.    49308   19545 60.3% 16-Jun-02 16:30:04  Emperor/Projects/AminetSearcher/AminetSearcher
  550.     1409     527 62.5% 16-Jun-02 16:30:04  Emperor/Projects/AminetSearcher/AminetSearcher.¶
  551.      200     154 23.0% 16-Jun-02 16:30:04  Emperor/Projects/ClicktabExample/Catalogs/deutsch/ClicktabExample.catalog
  552.      174     129 25.8% 16-Jun-02 16:30:04  Emperor/Projects/ClicktabExample/ClicktabExample.cd
  553.       69      69  0.0% 16-Jun-02 16:30:04  Emperor/Projects/ClicktabExample/ClicktabExample.h
  554.     1419     530 62.6% 16-Jun-02 16:30:04  Emperor/Projects/ClicktabExample/ClicktabExample.¶
  555.      253     188 25.6% 16-Jun-02 16:30:04  Emperor/Projects/ClicktabExample/ClicktabExample_deutsch.ct
  556.    27476   11692 57.4% 16-Jun-02 16:30:04  Emperor/Projects/ClicktabExample/ClicktabExample
  557.    91095    8012 91.2% 16-Jun-02 16:30:04  Emperor/Projects/ClicktabExample/ClicktabExample.c
  558.     9852    6359 35.4% 16-Jun-02 16:30:04  Emperor/Projects/ClicktabExample/ClicktabExample.iff
  559.    13569   13569  0.0% 16-Jun-02 16:30:04  Emperor/Projects/ClicktabExample/ClicktabExample.jpg
  560.     4838    1221 74.7% 16-Jun-02 16:30:04  Emperor/Projects/ClicktabExample/ClicktabExample.README!
  561.     2448    1291 47.2% 16-Jun-02 16:30:04  Emperor/Projects/ClicktabExample/ClicktabExample.README!.info
  562.     3312     908 72.5% 16-Jun-02 16:30:04  Emperor/Projects/Colorwheel/Colorwheel.h
  563.      296     207 30.0% 16-Jun-02 16:30:04  Emperor/Projects/Colorwheel/Catalogs/deutsch/Colorwheel.catalog
  564.    28124   12402 55.9% 16-Jun-02 16:30:04  Emperor/Projects/Colorwheel/Colorwheel
  565.    61617    6800 88.9% 16-Jun-02 16:30:04  Emperor/Projects/Colorwheel/Colorwheel.c
  566.      340     196 42.3% 16-Jun-02 16:30:04  Emperor/Projects/Colorwheel/Colorwheel.cd
  567.     1369     521 61.9% 16-Jun-02 16:30:04  Emperor/Projects/Colorwheel/Colorwheel.¶
  568.      439     283 35.5% 16-Jun-02 16:30:04  Emperor/Projects/Colorwheel/Colorwheel_deutsch.ct
  569.    73768    8992 87.8% 16-Jun-02 16:30:04  Emperor/Projects/DevsManager/DevsManager.c
  570.     7920    1433 81.9% 16-Jun-02 16:30:04  Emperor/Projects/DevsManager/DevsManager.h
  571.      564     342 39.3% 16-Jun-02 16:30:04  Emperor/Projects/DevsManager/Catalogs/deutsch/DevsManager.catalog
  572.    51808   20049 61.3% 16-Jun-02 16:30:06  Emperor/Projects/DevsManager/DevsManager
  573.      779     355 54.4% 16-Jun-02 16:30:04  Emperor/Projects/DevsManager/DevsManager.cd
  574.     1379     525 61.9% 16-Jun-02 16:30:04  Emperor/Projects/DevsManager/DevsManager.¶
  575.     1080     525 51.3% 16-Jun-02 16:30:04  Emperor/Projects/DevsManager/DevsManager_deutsch.ct
  576.    63119    8308 86.8% 16-Jun-02 16:30:06  Emperor/Projects/Resistor/Resistor.c
  577.      879     381 56.6% 16-Jun-02 16:30:06  Emperor/Projects/Resistor/Resistor.cd
  578.    16288    3136 80.7% 16-Jun-02 16:30:06  Emperor/Projects/Resistor/Resistor.h
  579.     4838    1221 74.7% 16-Jun-02 16:31:12  Emperor/ClicktabExample.README!
  580.     2448    1291 47.2% 16-Jun-02 16:31:12  Emperor/ClicktabExample.README!.info
  581.     1558     840 46.0% 16-Jun-02 16:30:06  Emperor/Projects.info
  582.      622     369 40.6% 16-Jun-02 16:30:06  Emperor/Projects/Resistor/Catalogs/deutsch/Resistor.catalog
  583.    38988   16430 57.8% 16-Jun-02 16:30:06  Emperor/Projects/Resistor/Resistor
  584.     1349     519 61.5% 16-Jun-02 16:30:06  Emperor/Projects/Resistor/Resistor.¶
  585.     1188     569 52.1% 16-Jun-02 16:30:06  Emperor/Projects/Resistor/Resistor_deutsch.ct
  586.    13665    2830 79.2% 16-Jun-02 16:30:06  Emperor/Projects/Tiger.project
  587.     8313    1592 80.8% 16-Jun-02 16:30:06  Emperor/Scripts/editor.rexx
  588.     1171     417 64.3% 16-Jun-02 16:30:06  Emperor/Scripts/stormc.rexx
  589.     1643    1167 28.9% 16-Jun-02 16:29:00  Emperor.info
  590.    16000    3359 79.0% 19-Jun-02 10:19:12  Emperor.install
  591.     1245     973 21.8% 16-Jun-02 16:29:12  Emperor.install.info
  592.  1123268  318840 71.6% 19-Jun-02 10:07:26  Emperor/Emperor
  593.     2692    1456 45.9% 19-Jun-02 10:07:26  Emperor/Emperor.info
  594.    54253   54253  0.0% 16-Jun-02 16:31:58  Emperor/Emperor.pic
  595.      135      89 34.0% 16-Jun-02 16:33:46  Emperor/Emperor.prefs
  596.     1892    1031 45.5% 16-Jun-02 16:31:54  Emperor/Emperor.prefs.info
  597.    25448    9735 61.7% 19-Jun-02 10:07:14  Emperor/Emperor.readme
  598.     1326     965 27.2% 19-Jun-02 10:07:14  Emperor/Emperor.readme.info
  599.   124635   31002 75.1% 19-Jun-02 10:07:16  Emperor/Emperor_deutsch.guide
  600.     1326     965 27.2% 19-Jun-02 10:07:16  Emperor/Emperor_deutsch.guide.info
  601.   109197   26067 76.1% 19-Jun-02 10:07:18  Emperor/Emperor_english.guide
  602.     1326     966 27.1% 19-Jun-02 10:07:18  Emperor/Emperor_english.guide.info
  603.     3170    1083 65.8% 16-Jun-02 16:31:50  Emperor/template.project
  604. -------- ------- ----- --------- --------
  605.  2918763  788664 72.9% 19-Jun-102 10:08:56   90 files
  606.  
  607. Operation successful.
  608.